const proxy = require('http-proxy-middleware')
// /api 表示代理路径
// target 表示目标服务器的地址
// console.log(app, proxy, 'proxy');
const proxys = [
    {
        api: 'yd',
        target: 'http://192.168.4.17:2003',
    },
    {
        api: 'lrk',
        target: 'http://192.168.4.16:2003',
    },
    {
        api: 'yy',
        target: 'http://192.168.4.101:2003',
    },
    // 订单服务
    {
        api: 'orderApi',
        target: 'http://192.168.4.17:2008',
    },
    // 库存服务
    {
        api: 'stockApi',
        target: 'http://192.168.4.17:2225',
    },
    // 商品服务
    {
        api: 'goodsApi',
        target: 'http://192.168.4.17:2003',
    },
    {
        api: '219',
        target: 'http://192.168.1.219:2003'
    },
]
module.exports = function (app) {
    proxys.map(el => {
        app.use(
            proxy.createProxyMiddleware(`/${el.api}`, {
                // http://localhost:4000/ 地址只是示例，实际地址以项目为准
                target: el.target,
                // 跨域时一般都设置该值 为 true
                changeOrigin: !!el.changeOrigin,
                // 重写接口路由
                pathRewrite: {
                    [`^/${el.api}`]: '' // 这样处理后，最终得到的接口路径为： http://localhost:8080/xxx
                }
            })
        )
    })
}